package com.ruyuan.eshop.common.message;

import com.ruyuan.eshop.common.enums.OrderStatusChangeEnum;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Tolerate;

import java.io.Serializable;


/**
 <p>
 正向订单通用事件
 </p>
 * 儒猿课堂: http://www.ruyuan2020.com
 * @Author zhonghuashishan
 * @Remark 有问题直接联系客服VX: ruyuan-1111 ，源码-笔记-技术交流群
 * @Version 1.0
 **/
@Data
@Builder
public class OrderEvent<T> implements Serializable {

    private static final long serialVersionUID = 3183277975908088839L;

    /**
     * 接入方业务线标识  1, "自营商城"
     */
    private Integer businessIdentifier;
    /**
     * 订单编号
     */
    private String orderId;
    /**
     * 订单类型 1:一般订单  255:其它
     */
    private Integer orderType;
    /**
     * 卖家编号
     */
    private String sellerId;
    /**
     * 订单变更事件
     */
    private OrderStatusChangeEnum orderStatusChange;
    /**
     * 消息体
     */
    private T messageContent;

    @Tolerate
    public OrderEvent() {

    }
}
